package 集合.MyList;

import java.util.ArrayList;
import java.util.List;

/*
增强for：简化数组和Collection集合的遍历
    实现Iterable接口的类允许其对象成为增强型for语句的目标
    JDK5后出现，其内部原理为一个Iterator迭代器

    格式：
    for(元素数据类型 变量名：数组或者Collection集合){
    //在此处使用变量即可，改变量就是元素
    }
    例:
    int[] arr={1,2,3,4,5}
    for(int i:arr){
        sout(i)
    }
 */
public class 增强for循环 {
    public static void main(String[] args) {
        int[] arr={1,2,3,4,5};
        for (int i:arr){
            System.out.println(i);
        }
        System.out.println("---------");
        String[] strArray={"hello","world","java"};
        for (String s:strArray){
            System.out.println(s);
        }
        System.out.println("---------");
        List<String> list=new ArrayList<String>();
        list.add("hello");
        list.add("world");
        list.add("java");
        for (String s:list){
            System.out.println(s);
        }
        System.out.println("---------");

        //内部原理是一个Iterator迭代器
        for(String s:list){
            if(s.equals("world")){
                list.add("javaee");//并发修改异常
            }
        }
    }
}
